#ifndef BASE_GAME_ENTITY_H
#define BASE_GAME_ENTITY_H

#include "Vector3D.h"

//right now I'm just throwing stuff up here so I can get to what I really want to code
//which is the SteeringBehaviors class, however I don't want to jump straight to it, so I'm
//going step by step. from here I'll create a MovingEntity, which will be derived from this class
//then a Vehicle class derived from that. Then the Vehicle class will *have a* SteeringBehaviors class

//Buckland has a lot more in his BaseGameEntity, but for now this should be fine

class BaseGameEntity
{
protected:
	Vector3D v3Position;
	float fScale;

public:
	void setPos(Vector3D newPos) { v3Position = newPos; }
	Vector3D getPos() { return v3Position; }

	BaseGameEntity() { fScale = 1; }
	virtual void Update(float);
	virtual void Render();
};

#endif
